草庐IT

Java TLS-PSK 套接字

全部标签

multithreading - 在 Haskell 中使用共享套接字的多线程

在Haskell中,同一个套接字可以在两个线程之间共享吗?本质上,我想做的是创建一个线程来写入套接字,另一个线程从套接字读取。读取线程将是一个不断等待、监视和获取套接字生成的任何消息的循环。另一个线程(写入线程)将代码发送到套接字。请指教。 最佳答案 是的,这是允许的。 关于multithreading-在Haskell中使用共享套接字的多线程,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

java - 使用 Spring Integration 将消息发送到套接字端口并接收响应

现状在linux服务器上,几个jar正在使用套接字运行-监听和响应字符串消息在wildfly应用程序服务器中运行的新war正在将请求委托(delegate)给这些套接字WAR正在使用spring,尤其是spring与注解的集成我有一个包含服务@Configuration/@EnableIntegration/@IntegrationComponentScan的配置类我已经创建了一个消息传递网关@MessagingGateway(defaultRequestChannel="testGateway")publicinterfaceTestGateway{publicFuturesendM

python - 通过 Pi 与 python 之间的套接字通信 (TCP/IP) 发送传感器数据

大家好,我对某些套接字通信编码有疑问。我有两个pi通过TCP/IP与python脚本进行通信。这个想法是一个pi(客户端)读取温度/湿度传感器数据并将其发送到另一个pi(服务器),它将存储在SQLite数据库中。将来我希望多个pi(客户端)将传感器数据发送到一个带有数据库的(网络)服务器,以在本地网站上显示数据。我已经为服务器端和客户端编写了一些python代码,并且运行良好。如果我启动服务器端,它将监听其他连接。当我启动客户端时,它将生成传感器数据并将其发送到服务器。服务器接收数据。但是当我想关闭连接以为(future的其他pi)腾出空间时,它会完全终止脚本并且不监听新的“调用”。双

linux - 使用 ZeroMQ 流连接到设备失败,但 Linux 套接字工作

我有一个串行设备正在通过串行服务器转换为TCP/IP。这似乎可以正常工作,因为其他应用程序可以通过这种方式连接。在我的应用程序中,我尝试使用ZeroMQZMQ_STREAM向设备发送信息请求,并等待回复。//fromit'sownthread:threadTxzmq::socket_tsoc_tx(zmq_ctx,ZMQ_STREAM);soc_tx.connect("tcp://10.10.10.100:4003");std::stringmsg("hello");zmq::message_tzmsg(msg.c_str(),msg.size());soc_tx.send(zmsg)

spring - 使用 Spring Integration TCP IP 套接字发送和接收数据

我正在创建一个简单的springboot应用程序(PoC),以使用Spring集成TCP通过套接字将产品ID(字符串)从客户端发送到服务器。如果服务器收到正确的产品数据,服务器将返回我需要打印的产品详细信息。只需要建立连接并通过发送适当的数据来获得响应。请告诉我应该实现哪些类?出站/入站网关、消息channel、tcplisteners?我应该使用xml配置还是注释?我是SI的新手,如果你能给我一个关于如何实现它的想法,我会很有帮助。这是我更新的集成xml。但这仍然会打印回显结果。此外,当我从主类调用abstractClientConnectionfactory上的getHost时,它

perl - 脚本崩溃后,如何避免在 Perl 中使用 ophan 监听套接字?

我有一个使用IO::Socket::INET建立TCP服务器的脚本my$socket=newIO::Socket::INET(LocalHost=>'0.0.0.0',LocalPort=>'10010',Proto=>'tcp',Listen=>5,);如果我的脚本在到达服务器套接字关闭之前崩溃或被用户停止,那么下次运行脚本时它无法绑定(bind)到该端口,因为仍有一个进程在监听该端口除掉结果netstat-anobptcpTCP0.0.0.0:100100.0.0.0:0LISTENING22628[System]是的,我正在使用Windows。任务终止请求:taskkill/f/

python - 如何使用 Python 的套接字库更改 TCP header 和选项

我想获得一些关于如何修改TCPheader以及更改TCPheader上的选项的帮助。我对选项的MSS部分特别感兴趣。我曾尝试使用具有不同选项的setsockopt()但没有成功。下面是一些试图改变MSS的代码:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#!Settingsmsss.setsockopt(socket.IPPROTO_TCP,socket.IP_OPTIONS,b"MSS:400")我希望MSS更改为400。代码运行但它不会更改MSS(使用Wireshark检查)。 最佳答案

c - 我需要从内核空间调用套接字 "setopt"例程

我需要从内核空间更改TCP套接字(尽管我想保持它的通用性)。USB驱动程序将收到一条消息,需要对给定的socket结构进行此更改。直接调用该函数需要用户空间内存,我无法在生产环境中使用变通方法。因此,直接调用似乎不太可能。我看到的另一个解决方案是复制需要用户空间内存的部分,但我也不想将此解决方案投入生产。我正在考虑编写一个用户空间程序,通过procfs与驱动程序对话并进行调用。驱动程序会将数据放入文件中以指示用户空间应用程序执行各种操作。有没有更好的方法来实现这一点? 最佳答案 根据选项,您可以调用sock_setsockopt或t

java - 通过套接字传输空字符时出现问题

我正在编写一个小型Java服务器和一个匹配的C++客户端,它们通过STOMPprotocol实现了一个简单的IM服务。.协议(protocol)指定每个帧(如果您愿意,在服务器和客户端之间传递的消息)必须以空字符结尾,在代码中我将其称为'\0',在Java和C++中。但是,当我通过套接字通过TCP传输帧时,空字符根本不会出现在任何一侧。我正在使用UTF-8编码,并尝试切换到ASCII,但没有帮助。我做错了什么? 最佳答案 无论您是以ASCII还是UTF-8编码文本,您都将“字母”转换为字节流(字节编码)。您需要在消息字符串的末尾添加

.net - Tcpip 监听器套接字 SSL 流如此困惑

我正在尝试使用.NET编写一个tcpip服务器。查看此站点上的线程,普遍的共识似乎是使用.NET3.5SocketArgs类的一些变体来最大程度地扩展但是我也必须使用SSL,唯一的方法似乎是使用tcplistener,然后从Begin\EndAccept方法中获取一个tcpclient,然后获取底层网络流并将SSl流分层使用beginauthasserver然后使用这个流做BeginRead\Write来和客户端通信我想我的问题是嗯关于如何使用.NET在SSl上执行tcpip,我的上述理解是否正确既然大家都说使用socketeventargs类,我不认为我可以支付多少罚款,是否只是安全